stdio.h হেডার ফাইল এবং এর ফাংশনসমূহ

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Input/Output Functions (ইনপুট/আউটপুট ফাংশনস) |
771
771

stdio.h হেডার ফাইল এবং এর ফাংশনসমূহ

stdio.h হেডার ফাইলটি সি স্ট্যান্ডার্ড লাইব্রেরির অংশ, যা স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশনের জন্য বিভিন্ন ফাংশন সরবরাহ করে। এটি Standard Input/Output এর সংক্ষিপ্ত রূপ। stdio.h ফাইলের ফাংশনগুলোর মাধ্যমে প্রোগ্রামাররা ইনপুট ও আউটপুট কার্যক্রম সহজে পরিচালনা করতে পারেন, যেমন কনসোল বা ফাইল থেকে ডেটা ইনপুট নেওয়া এবং আউটপুট দেখানো।

এখানে stdio.h হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যবহারের ধরন নিয়ে আলোচনা করা হলো:


printf() – ফরম্যাটেড আউটপুট প্রদর্শন

printf() ফাংশনটি কনসোলে আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ফরম্যাটেড আউটপুট প্রদর্শনে খুবই কার্যকর এবং বিভিন্ন ধরনের ডেটা টাইপ আউটপুট করতে সক্ষম।

সিঙ্কট্যাক্স:

printf("format_string", argument1, argument2, ...);

উদাহরণ:

#include <stdio.h>

int main() {
    int age = 25;
    printf("Your age is: %d\n", age);
    return 0;
}

scanf() – ফরম্যাটেড ইনপুট গ্রহণ

scanf() ফাংশনটি ইউজারের কাছ থেকে ইনপুট নিতে ব্যবহৃত হয় এবং এটি ভেরিয়েবলে ইনপুট ডেটা স্টোর করে। এই ফাংশনটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে ইনপুট গ্রহণ করে।

সিঙ্কট্যাক্স:

scanf("format_string", &variable1, &variable2, ...);

উদাহরণ:

#include <stdio.h>

int main() {
    int age;
    printf("Enter your age: ");
    scanf("%d", &age);
    printf("Your age is: %d\n", age);
    return 0;
}

getchar() – একক ক্যারেক্টার ইনপুট

getchar() ফাংশনটি কনসোল থেকে একটি একক ক্যারেক্টার ইনপুট গ্রহণ করে এবং তা রিটার্ন করে। এটি একক ক্যারেক্টার ইনপুট নেওয়ার জন্য খুবই উপযোগী।

সিঙ্কট্যাক্স:

char getchar(void);

উদাহরণ:

#include <stdio.h>

int main() {
    char ch;
    printf("Enter a character: ");
    ch = getchar();
    printf("You entered: %c\n", ch);
    return 0;
}

putchar() – একক ক্যারেক্টার আউটপুট

putchar() ফাংশনটি কনসোলে একটি একক ক্যারেক্টার আউটপুট প্রদর্শন করতে ব্যবহৃত হয়। এটি একটি ক্যারেক্টার আর্গুমেন্ট গ্রহণ করে এবং সেটি আউটপুট করে।

সিঙ্কট্যাক্স:

putchar(character);

উদাহরণ:

#include <stdio.h>

int main() {
    char ch = 'A';
    putchar(ch);
    return 0;
}

gets() – স্ট্রিং ইনপুট (Deprecated)

gets() ফাংশনটি কনসোল থেকে সম্পূর্ণ একটি লাইন ইনপুট নেয়। তবে এটি নিরাপদ নয় এবং বাফার ওভারফ্লো ঘটাতে পারে, এজন্য fgets() ব্যবহার করার পরামর্শ দেওয়া হয়।

সিঙ্কট্যাক্স:

gets(string);

উদাহরণ:

#include <stdio.h>

int main() {
    char name[100];
    printf("Enter your name: ");
    gets(name);  // পরামর্শ দেওয়া হয় না
    printf("Hello, %s\n", name);
    return 0;
}

fgets() – নিরাপদ স্ট্রিং ইনপুট

fgets() ফাংশনটি নির্দিষ্ট আকারের একটি স্ট্রিং ইনপুট গ্রহণ করে। এটি gets() এর একটি নিরাপদ বিকল্প।

সিঙ্কট্যাক্স:

fgets(string, size, stdin);

উদাহরণ:

#include <stdio.h>

int main() {
    char name[100];
    printf("Enter your name: ");
    fgets(name, sizeof(name), stdin);
    printf("Hello, %s", name);
    return 0;
}

puts() – স্ট্রিং আউটপুট

puts() ফাংশনটি একটি স্ট্রিং কনসোলে প্রদর্শন করে এবং শেষে একটি newline ক্যারেক্টার যোগ করে। এটি printf() এর বিকল্প হিসেবে দ্রুত স্ট্রিং প্রদর্শনে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

puts(string);

উদাহরণ:

#include <stdio.h>

int main() {
    char name[] = "John Doe";
    puts(name);  // আউটপুটের শেষে newline
    return 0;
}

fprintf() এবং fscanf() – ফাইলের মাধ্যমে ইনপুট/আউটপুট

fprintf() এবং fscanf() ফাংশন দুটি ফাইল থেকে ইনপুট এবং আউটপুট পরিচালনার জন্য ব্যবহৃত হয়।

fprintf():

ফরম্যাটেড আউটপুট ফাইলে লেখার জন্য ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

fprintf(file_pointer, "format_string", argument1, argument2, ...);

fscanf():

ফরম্যাটেড ইনপুট ফাইল থেকে পড়ার জন্য ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

fscanf(file_pointer, "format_string", &variable1, &variable2, ...);

উদাহরণ:

#include <stdio.h>

int main() {
    FILE *fptr;
    fptr = fopen("test.txt", "w");  // ফাইল খোলা

    if (fptr != NULL) {
        fprintf(fptr, "Hello, file!\n");  // ফাইলে লেখা
        fclose(fptr);  // ফাইল বন্ধ করা
    }

    return 0;
}

fopen() এবং fclose() – ফাইল খোলা এবং বন্ধ করা

fopen()

এই ফাংশনটি একটি ফাইল খুলে এবং ফাইল পয়েন্টার রিটার্ন করে।

সিঙ্কট্যাক্স:

FILE *fopen(const char *filename, const char *mode);

fclose()

এই ফাংশনটি ফাইল বন্ধ করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

int fclose(FILE *file_pointer);

উদাহরণ:

#include <stdio.h>

int main() {
    FILE *fptr = fopen("test.txt", "r");

    if (fptr != NULL) {
        fclose(fptr);
    }

    return 0;
}

সারসংক্ষেপ

stdio.h হেডার ফাইলটি সি প্রোগ্রামিংয়ে ইনপুট এবং আউটপুট অপারেশনের জন্য একটি অপরিহার্য হেডার ফাইল। এই হেডার ফাইলটি ইনপুট এবং আউটপুট অপারেশন সহজে সম্পন্ন করতে বিভিন্ন ধরনের ফাংশন সরবরাহ করে, যেমন printf(), scanf(), getchar(), putchar(), fgets(), এবং **fprintf()**। এগুলোর মাধ্যমে প্রোগ্রামার কনসোল এবং ফাইল থেকে ইনপুট নিতে এবং আউটপুট দিতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion